using System;
using System.Collections.Generic;
using System.Text;
using EntidadesTO;
using AccesoDatos;

namespace LogicaNegocio
{
    public class SolicitudDeFraccionamientoBL
    {
        public int GuardarNuevo(SolicitudDeFraccionamientoTO pSolicitud)
        {
            SolicitudDeFraccionamientoDA solicitudDA = new SolicitudDeFraccionamientoDA();
            return solicitudDA.GuardarNuevo(pSolicitud);
        }

        public List<SolicitudDeFraccionamientoTO> ListarPorFiltro(int pNumeroSolicitud, DateTime pFechaIni, DateTime pFechaFin, int pCodPersona, int pCodEstadoSolicitud)
        {
            SolicitudDeFraccionamientoDA solicitudDA = new SolicitudDeFraccionamientoDA();
            return solicitudDA.ListarConFiltro(pNumeroSolicitud, pFechaIni, pFechaFin, pCodPersona,pCodEstadoSolicitud);
        }

        public void ValidarEstadoParaEvaluacion(SolicitudDeFraccionamientoTO pSolicitud)
        {
            if (pSolicitud.CodEstadoSolicitud != 1)
                throw new Exception("Para evaluar una solicitud de fraccionamiento esta debe encontrarse en estado Pendiente");
        }

        public void ActualizarEstado(int pNumeroSolicitud, int pCodEstadoSolicitud)
        {
            SolicitudDeFraccionamientoDA solicitudDA = new SolicitudDeFraccionamientoDA();

            solicitudDA.ActualizarEstado(pNumeroSolicitud, pCodEstadoSolicitud);
        }
    }
}
